#输出路径地址两种方法
print("D:\\lujing")
print(r"D:\lujing")#让“”中的字符变成原始字符，让、不再具有任何含义

#\n\表示输出完该行进行换行且输出并未结束
print("i love \n\
you ")

#长字符串输出，三个单/双引号
love='''我
爱
妈妈'''
print(love)

#重复输出
print("我爱妈妈\n"*10)

#python有三种数字类型：整数；浮点数；复数。python整数长度不受限制，并且整除结果也会是小数（6/2=3.0）。浮点数计算会产生误差
#0.3 = 0.1+0.2的结果为false.使用decimal。Decimal（'数字'）来实例化一个十进制对象
import decimal
a=decimal.Decimal('0.1')
b=decimal.Decimal('0.2')
c=decimal.Decimal('0.3')
if a+b==c:
    print('true')
else:
    print('false')

#1+2j表示一个复数
x = 1+2j
print(x.real)#打印实部
print(x.imag)#打印虚部

#3//2==1为地板除，及确保结果为一个整数，若结果不是整数则向下取整。但要注意负数情况-3//2==-2
#divmod(3,2)的结果为(3//2,3%2)==(1,1)。-3%2==1，余数的符号应与除数符号相同
#abs(x)是取数值x的绝对值，或取复数的模
#int(x)取x的整数部分，complex(x)将字符串x的值转换成复数，pow(2,3，5)表示求2的3次方再与5取余
#bool(x)函数给出x的真假值(true or false )
#fraction(x,y)为分子为x，分母为y的有理数
#true+false==1
#短路逻辑：输出最后能得出结果的值（如：3and4的结果为4.因为and要求两侧都是真才为真，因此3为真，但无法判读最后结果是否为真，因此需要看4的值）
#会先算not，再算and，再算or

if 3<=5:
    print("3<=5")
elif 6<=5:
    print("6<=5")
elif 2<5:
    print("2<5")
else:
    print("no ")

age = 16
if age>18:
    print("年满18")
else:
    print("未满18")
#上述代码等价于下面代码
age = 16
print("年满18") if age>18 else print("未满18") #条件表达式
#可以用（）表示一句代码，让代码可以多行显示